package com.wy.sloth.redis.lock;

import com.wy.sloth.exception.SlothException;

/**
 * redis分布锁中，在获取所有的键值的锁之后需要执行的操作
 * 
 * @author wangyuan
 * @since 2019年4月11日
 */
public interface LockCallbackHandler<T> {

    /**
     * 获取所有的锁之后的操作，运行时间不宜过长
     * @throws SlothException
     */
    T doInLock() throws SlothException;
}
